QT获取当前目录的上一级目录dir

您所在的位置:网站首页 qt 获取当前运行目录 QT获取当前目录的上一级目录dir

QT获取当前目录的上一级目录dir

2024-07-03 21:15| 来源: 网络整理| 查看: 265

bool QDir::cdUp() 通过从 QDir 的当前目录向上移动一个目录来更改目录。 如果新目录存在则返回真; 否则返回假。

QDir *dir = new QDir(QDir::currentPath());//D:/Project/Core dir->cdUp(); dir->path();//D:/Project

注意一,如果新目录不存在,则不会执行逻辑 cdUp() 操作。 例如:如果 D:/Project333/Core 这个文件路径不存在,则dir->cdUp()返回false, dir->path()的结果仍然是D:/Project333/Core

QDir *dir = new QDir("D:/Project333/Core"); if(!dir->cdUp()) { dir->path();//D:/Project333/Core }

注意二,dir->path() 返回路径不会包含多余的“.”、“…”或多个分隔符。可以使用absolutePath()替代 下面的代码dir->path() 返回 Project 而不是期望的 ./Project

QDir *dir = new QDir(QDir::currentPath());// ./Project/Core dir->cdUp(); dir->path();// Project dir.absolutePath();// D:/Project


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3